package de.fhkl.android.beans;

import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import android.util.Log;
import org.apache.commons.collections.map.ListOrderedMap;

public class PersonBean {
	private String id = "";
	private String title = "";
	private String taetigkeit = "";
	private String firstname = "";
	private String lastname = "";
	private String name = "";
	private String imgurl = "";
	private String fachbereich = "";
	private String sprechstunde = "";
	private String email = "";
	private String homepage = "";
	private String telephone = "";
	private String room = "";
	private String standort = "";
	private String anschrift = "";
	private ArrayList<String> funktionen = new ArrayList<String>();
	private ArrayList<String> publikationen = new ArrayList<String>();
	private ArrayList<PersonBean> assistenten = new ArrayList<PersonBean>();
	private ArrayList<PersonBean> dozenten = new ArrayList<PersonBean>();
	public ListOrderedMap detailList = new ListOrderedMap();

	public PersonBean() {
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getTaetigkeit() {
		return taetigkeit;
	}

	public void setTaetigkeit(String taetigkeit) {
		this.taetigkeit = taetigkeit;
	}

	public String getFirstname() {
		return firstname;
	}

	public void setFirstname(String firstname) {
		this.firstname = firstname;
	}

	public String getLastname() {
		return lastname;
	}

	public void setLastname(String lastname) {
		this.lastname = lastname;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getImgurl() {
		return imgurl;
	}

	public void setImgurl(String imgurl) {
		this.imgurl = imgurl;
	}

	public String getFachbereich() {
		return fachbereich;
	}

	public void setFachbereich(String fachbereich) {
		this.fachbereich = fachbereich;
		this.detailList.put("Fachbereich", fachbereich);
	}

	public String getSprechstunde() {
		return sprechstunde;
	}

	public void setSprechstunde(String sprechstunde) {
		if (sprechstunde.length() > 0) {
			this.sprechstunde = sprechstunde;
			this.detailList.put("Sprechstunde", sprechstunde);
		}
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
		this.detailList.put("Email", email);
	}

	public String getHomepage() {
		return homepage;
	}

	public void setHomepage(String homepage) {
		this.homepage = homepage;
		this.detailList.put("Homepage", homepage);
	}

	public String getTelephone() {
		return telephone;
	}

	public void setTelephone(String telephone) {
		this.telephone = telephone;
		this.detailList.put("Telefon", telephone);
	}

	public String getRoom() {
		return room;
	}

	public void setRoom(String room) {
		if (room.length() > 0) {
			this.detailList.put("Raum", room);
		}
		this.room = room;
	}

	public String getStandort() {
		return standort;
	}

	public void setStandort(String standort) {
		this.standort = standort;
	}

	public String getAnschrift() {
		return anschrift;
	}

	public void setAnschrift(String anschrift) {
		this.anschrift = anschrift;
		this.detailList.put("Anschrift", anschrift);
	}

	public ArrayList<String> getFunktionen() {
		return funktionen;
	}

	public void setFunktionen(ArrayList<String> funktionen) {
		this.funktionen = funktionen;
	}

	public void addFunction(String function) {
		boolean exist = false;
		for (int i = 0; i < funktionen.size(); i++) {
			if (funktionen.get(i).equals(function)) {
				exist = true;
			}
		}
		if (!exist) {
			funktionen.add(function);
		}
	}

	public ArrayList<String> getprivateationen() {
		return publikationen;
	}

	public void setprivateationen(ArrayList<String> publikationen) {
		this.publikationen = publikationen;
	}

	public void addprivateation(String privateation) {
		boolean exist = false;
		for (int i = 0; i < publikationen.size(); i++) {
			if (publikationen.get(i).equals(privateation)) {
				exist = true;
			}
		}
		if (!exist) {
			publikationen.add(privateation);
		}
	}

	public ArrayList<PersonBean> getAssistanten() {
		return assistenten;
	}

	public void setAssistanten(ArrayList<PersonBean> assistenten) {
		this.assistenten = assistenten;
	}

	public void addAssistant(PersonBean assistant) {
		boolean exist = false;
		for (int i = 0; i < assistenten.size(); i++) {
			if (assistenten.get(i).id == assistant.id) {
				exist = true;
			}
		}
		if (!exist) {
			assistenten.add(assistant);
		}
	}

	public ArrayList<PersonBean> getDozenten() {
		return dozenten;
	}

	public void setDozenten(ArrayList<PersonBean> dozenten) {
		this.dozenten = dozenten;
	}

	public void addDozent(PersonBean dozent) {
		boolean exist = false;
		for (int i = 0; i < dozenten.size(); i++) {
			if (dozenten.get(i).id == dozent.id) {
				exist = true;
			}
		}
		if (!exist) {
			dozenten.add(dozent);
		}
	}

}
